5b3c9ab9c7bc46fe546767c19d8f48ecec9d4433,src/com/redhat/ceylon/compiler/codegen/AbstractTransformer.java,AbstractTransformer,boxUnboxIfNecessary,#JCExpression#ProducedType#ProducedType#,585
Before Change
protected JCExpression boxUnboxIfNecessary(JCExpression expr, ProducedType exprType, ProducedType targetType) {
if (isBoxed(targetType) && !isBoxed(exprType)) {
if (simplifyType(targetType).isExactly(exprType)) {
// box
expr = boxType(expr, exprType);
}
After Change
protected JCExpression boxUnboxIfNecessary(JCExpression expr, ProducedType exprType, ProducedType targetType) {
if (isBoxed(targetType) && !isBoxed(exprType)) {
if (isTypeParameter(targetType) || simplifyType(targetType).isExactly(exprType)) {
// box
expr = boxType(expr, exprType);
}